草庐IT

Java AES CBC解密

全部标签

Java:Hutool工具箱之Hutool-crypto加密解密

文档https://hutool.cn/docs/#/crypto/概述目录1、摘要算法digest2、对称加密symmetric3、不对称加密asymmetric重点单词:symmetric[sɪ'metrɪk]adj.对称的asymmetric[ˌeɪsɪˈmetrɪk]adj.不对称digest[daɪˈdʒest]n.摘要摘自文档加密分为三种:对称加密(symmetric),例如:AES、DES等非对称加密(asymmetric),例如:RSA、DSA等摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等hutool-crypto针对这三种加密类型分别封装,并

数据加解密时Base64异常:Illegal base64 character 3a

现象        用base64工具类对中文进行处理时出现异常,在数据加解密场景中经常使用  java.lang.IllegalArgumentException:Illegalbase64character3a atjava.util.Base64$Decoder.decode0(Base64.java:714) atjava.util.Base64$Decoder.decode(Base64.java:526)解决办法去掉“data:image/jpeg;base64,”即可。byte[]decode=Base64.getDecoder().decode("data:image/jpeg

SM2国密算法加解密

接口安全设计原则的一个点就是数据不能明文传输,除了https这个必须的请求外,接口数据加密也是一个重要的方式,下面介绍一下SM2国密算法加解密的使用方式。这里我就针对目前前后端分离架构的方式来简单介绍一下如何正确使用SM2算法对数据进行加解密,介绍分为后端加解密和前端加解密。1.后端加解密1.1导入POM依赖!--hutool-->dependency>groupId>cn.hutool/groupId>artifactId>hutool-all/artifactId>version>5.8.5/version>/dependency>!--加解密依赖包-->dependency>groupI

【SpringBoot系列】vue+SpringBoot实现前后端数据加解密

前端1.前期准备​需要安装node环境​安装好之后然后执行​npminstallcrypto-js2.前端代码​pages->utils->Secret.jsimportCryptoJSfrom'crypto-js'//默认的KEY与iv如果没有给constKEY=CryptoJS.enc.Utf8.parse("63eeac68cf074c8c");constIV=CryptoJS.enc.Utf8.parse('63eeac68cf074c8c');/***AES加密:字符串keyiv返回base64*/exportfunctionEncrypt(word,keyStr,ivStr){le

记录解密工具

解密工具付费软件1、PasswareKitPasswareKit2、archprarchpr3、PassFabforRARPassFabforRAR自由软件1、hashcat2、cRARk免费在线解密1、unzip2、LostMyPassLostMyPass3.密码帝付费软件1、PasswareKitPasswareKit国外非常有名的软件,可以解密Rar、Zip、Office、PDF、CAB等目前你能看到的所有加密文件的密码还可以恢复网络密码、重置Windows管理员密码、恢复硬盘密码2、archprarchpr支持rar、Zip、ACE、ARJ等文件格式,暴力3、PassFabforRAR

微信小程序session_key、encryptedData、iv进行解密获取用户头像名称

publicfunctionregister(){$data['openid']=input('openid','');//解密用户信息$userData=$this->getSessionKey();if($userData){$data['nickname']=$userData['nickName'];$data['head']=$userData['avatarUrl'];}$data['token']=getRandChar(32);$data['token_time']=time();$id=Db::name('store_member')->strict(false)->inse

Java代码实现RSA算法加密解密文件功能

一、概述底层算法不做赘述,想要了解自行百度。RSA属于非对称加密,非对称加密有公钥和私钥两个概念,私钥自己拥有,不能给别人,公钥公开。根据应用的不同,我们可以选择使用不同的密钥加密:签名:使用私钥加密,公钥解密。用于让所有公钥所有者验证私钥所有者的身份并且用来防止私钥所有者发布的内容被篡改,但是不用来保证内容不被他人获得。加密:用公钥加密,私钥解密。用于向公钥所有者发布信息,这个信息可能被他人篡改,但是无法被他人获得。二、详细代码importorg.bouncycastle.jce.provider.BouncyCastleProvider;importjavax.crypto.Cipher;

关于怎么使用python实现 3DES 加密/解密

3DES(TripleDES)是一种对称加密算法,其特点是使用三次密钥加密来提高安全性。3DES的原理是:对明文进行三次加密,每次加密的密钥不同。加密时,首先使用第一个密钥对明文进行加密,然后使用第二个密钥对加密后的数据进行解密,最后再使用第三个密钥对解密后的数据进行加密。解密时,则按照相反的方式进行操作。下面是一个使用python实现3DES加密/解密的代码示例:importpyDes#定义密钥,长度必须为8个字符(64位)key=b'12345678'#定义初始化向量,长度为8个字符(64位)iv=b'abcdefgh'#创建加密器k=pyDes.triple_des(key,pyDes.

C语言实现简单的RSA加解密算法

使用c语言实现了简单的RSA加解密算法。实验内容:1、输入两个素数,然后生成一个随机数,计算出随机数的逆元,然后保存这些信息;2、选择加密,则输入明文,输出密文;3、选择解密,则输入密钥,输出明文。#include#include#includeconstintmax=2e4;intsize;intmiwen[max];//为加密后的数字密文charmingwen[max];//判断两个数是否互为素数eg:p和qe和tboolgcd(intp,intq){ intm,n; if(q我把输入的数据当做了字符串,所以没有问题对于汉字,数字,字符都可以进行正确的加解密。

前端开发之jsencrypt加密解密的使用方法和使用示例

前端开发之jsencrypt加密解密的使用方法和使用示例前言效果图一、vue中简单案例1、安装组件2、创建加密解密的方法文件3、文件内容前言jsencrypt官方文档公钥私钥生成网址jsencrypt就是一个基于rsa加解密的js库,常用在向后台发送数据的时候本文是通过node.js的window.btoa和window.atob配合jsencrypt进行加密效果图一、vue中简单案例1、安装组件npminstalljsencrypt--dev2、创建加密解密的方法文件3、文件内容importJSEncryptfrom'jsencrypt'//去密钥生成网址去生成公钥和密钥http://too